package com.fhzn.boss.enums;

import lombok.Getter;

/**
 * 系统中管理员打标分类
 * <p>
 * 超级管理员不属于任何应用,可以停用或任命其它管理员角色
 * 权限系统的管理员可以修改和任命其它应用的管理员角色,但不能停用自己
 * 子应用管理员能给用户添加移除权限
 *
 * @author fhzn
 */
@Getter
public enum AdminSignEnum {

    /**
     * 超级管理员
     */
    SUPERADMIN("超级管理员", "SUPERADMIN"),

    /**
     * 应用管理员
     */
    ADMIN("应用管理员", "ADMIN"),

    /**
     * 子应用管理员
     */
    SUB_ADMIN("子应用管理员", "SUB_ADMIN"),

    /**
     * 角色owner
     */
    OWNER("角色owner", "OWNER"),
    ;


    private final String name;
    private final String sign;

    AdminSignEnum(String name, String sign) {
        this.name = name;
        this.sign = sign;
    }

}
